import tensorflow as tf

w1 = tf.Variable(tf.random_normal([2,3],stddev=1.0),name="w1")
w2 = tf.Variable(tf.random_normal([2,2],stddev=1.0),name="w2")

#这会报维度不匹配错误
tf.assign(w1,w2)

#默认维度校验是None，改为False就可以，但是实践中少见
tf.assign(w1,w2,validate_shape=False)